#ifndef _OCPP_VolumeExtent_H__
#define _OCPP_VolumeExtent_H__

#include "VolumeDef.h"

namespace OCPP
{
	class _volumeExport VolumeExtent
	{
	public:
		int dimZ = 1;
		int dimY = 1;
		int dimX = 1;

		float xMin = -180.0f;
		float yMin = -90.0f;
		float zMin = 0.0f;
		float xMax = 180.0f;
		float yMax = 90.0f;
		float zMax = 0.0f;
	};

	inline std::ostream& operator<<(std::ostream& os, const VolumeExtent& e)
	{
		os << "Extent:"
			<< "Z(" << e.dimZ
			<< "),Y(" << e.dimY
			<< "),X(" << e.dimX
			<< "),West(" << e.xMin
			<< "),South(" << e.yMin
			<< "),East(" << e.xMax
			<< "),North(" << e.yMax
			<< ")";
		return os;
	}
}


#endif // !_OCPP_NcOptions_H__
